package com.xf.day03

object TupleTest {
  def main(args: Array[String]): Unit = {

    // 1.创建元组的方式一
     val person = (1, "xiaoMing", "男", 23, "高新区")

     // 元组的小标是 从 1开始的
     println( person._1  + "我的结果" + person._2 )

     // 使用 模式匹配来 获取 元组中的组元
    val ( first, second, third, fourth, fifth )  = person
    println( first + " " + second )

    // 2.创建元组方式二
    val t1 = new Tuple3("水杯","电脑","笔")
    val ( firs, secon, thir) = t1
    println( "我的结果为: =====>" + firs)

    t1.productIterator.foreach(i => println("遍历元组:" + i ))

    val t1Str = t1.toString()
    println(t1Str)

    // 3.拉链操作
    val symbol = Array( "张三", "王五", "李四")
    val counts = Array( 2, 10, 2 )
    val pairs: Array[(String, Int)] = symbol.zip(counts)

    // 正常获取元组的内容
    for( (s, n) <- pairs ){
      println( (s ,n).toString() )
    }

    val mapStr :Map[String, Int] = pairs.toMap
    println(mapStr) // Map(张三 -> 2, 王五 -> 10, 李四 -> 2)

  }
}
